28 research outputs found

    Isabelle/PIDE as Platform for Educational Tools

    Full text link
    The Isabelle/PIDE platform addresses the question whether proof assistants of the LCF family are suitable as technological basis for educational tools. The traditionally strong logical foundations of systems like HOL, Coq, or Isabelle have so far been counter-balanced by somewhat inaccessible interaction via the TTY (or minor variations like the well-known Proof General / Emacs interface). Thus the fundamental question of math education tools with fully-formal background theories has often been answered negatively due to accidental weaknesses of existing proof engines. The idea of "PIDE" (which means "Prover IDE") is to integrate existing provers like Isabelle into a larger environment, that facilitates access by end-users and other tools. We use Scala to expose the proof engine in ML to the JVM world, where many user-interfaces, editor frameworks, and educational tools already exist. This shall ultimately lead to combined mathematical assistants, where the logical engine is in the background, without obstructing the view on applications of formal methods, formalized mathematics, and math education in particular.Comment: In Proceedings THedu'11, arXiv:1202.453

    Platonic maps of low genus

    Get PDF
    In what ways can one tile a surface such that the tiling has a large measure of symmetry? This question lies at the basis of the research area with which this dissertation is concerned. To make the question more exact, we suppose we have a closed orientable surface with a connected finite graph with non-empty vertex set and non-empty edge set embedded into it, such that the complement of the graph consists of a union of two-dimensional disks. This puts a cell structure on the surface, with graph vertices, graph edges and disks being cells of dimension 0, 1, and 2, respectively. We can identify a disk together with its boundary as a polygon, where the edges on the disk boundary become sides of the polygon, and vertices on the boundary vertices of the polygon. A surface together with a cell division is called a map. A homeomorphism of the surface is called cellular with respect to a map if it sends cells to cells. The symmetry we demand of a map in this thesis is the existence of a group of cellular homeomorphisms that acts transitively on the set of oriented (0, 1)-flags of the graph, that is, on pairs of a vertex and an incident directed edge. This property entails that all disks have the same number of sides, when viewed as polygons, and all vertices of the graph have the same number of incident edges, but is in general stronger than these two conditions. We call a map on a surface satisfying our condition a platonic map. If there is also a cellular homeomorphism that preserves an oriented (0, 1)-flag but is not the identity, then we say the platonic map is reflexive, and call such a homeomorphism a reflection. Classical examples of reflexive platonic maps are the platonic solids (the tetrahedron, cube, octahedron, dodecahedron and icosahedron), whence their name. The platonic solids and their symmetry groups have long been of interest to mathematicians. The group of cellular homeomorphisms of a map M induces a subgroup of the mapping class group of the surface, which is the group formed by the equivalence classes of homeomorphisms with respect to isotopy. This subgroup is called the automorphism group of the map, Aut(M). One can in fact realize Aut(M) as an actual group of homeomorphisms of the surface. If the map is platonic, the subgroup Aut+(M) of orientation preserving map automorphisms can be generated by two elements R and S, which are primitive counterclockwise rotations around a polygon (disk) and an incident vertex, respectively. A presentation of Aut+(M) in R and S is called a standard map presentation ofM. A standard map presentation already contains all the information of a platonic map. A fascinating fact is that on each surface of genus g = 2 there are only a finite number of platonic maps. With the aid of group theory one can enumerate all possibile standard map presentations for a given genus, and this has indeed been done in [CD01] up to genus 15. This list has been the starting point of the investigation into platonic maps described in this thesis. We develop two fundamental tools to categorize and order platonic maps, namely polynomial families and diagonal maps. A polynomial family is a parametrized group-theoretic recipe for constructing an infinite series of platonic maps in a controlled way. Diagonal maps are the result of a standard construction applied, under certain conditions, to a map to yield a new map of the same genus. These tools, along with covering theory of platonic maps, are used throughout the thesis. We determine those reflexive platonic maps whose number of vertices is an odd prime. Also, we classify all reflexive platonic maps whose density is higher than 1/2 , with the stellar roles played by the tetrahedron and the Fermat maps. A remarkable property of a platonic map, a hidden gem lying dormant, is that it uniquely determines a compact Riemann surface on which the map can be realized by a graph with geodesic edges, and such that Aut(M) acts by isometries. Furthermore, there is a correspondence between compact Riemann surfaces and smooth complex algebraic curves. Both types of objects and the correspondence are of major importance in mathematics, and have guided a great deal of research, starting with Klein’s quartic curve. In general, this correspondence is not effective. For platonic maps, it is! We undertake the task to find algebraic curves for as many platonic maps as possible, so that other researchers may utilize them and study their properties further. We have succeeded for all platonic maps of genus at most 8, and for various other ones of higher genus, among which the members of the first Hurwitz triplet. In a separate chapter, we study the properties of this triplet and try to compute its Weierstrass points, answering a question by Kay Magaard and Helmut Völklein

    Interactive Geometry inside MathDox

    No full text
    Abstract In this paper we describe how we envision using interactive geometry inside MathDox pages. In particular, by some examples we discuss how users and mathematical services (offered by various mathematical software packages) can interact with the geometric objects available. This not only includes manipulation of the geometric objects by users but also as a result of computations by computer algebra systems. Furthermore we discuss how manipulation of geometric objects can be used as input for queries to computational services to produce new views on a document. Our approach is based on the OpenMath encoding of geometric objects and the InterGeo file format. The communication between Dynamic Geometry Software (DGS) and a MathDox page is realized by the means of an OpenMath phrasebook implemented in JavaScript

    Deduction using the ProofWeb system

    Get PDF
    Contains fulltext : 72140.pdf (preprint version ) (Open Access)54 p

    Interactive geometry inside MathDox

    No full text
    In this paper we describe how we envision using interactive geometry inside MathDox pages. In particular, by some examples we discuss how users and mathematical services (offered by various mathematical software packages) can interact with the geometric objects available. This not only includes manipulation of the geometric objects by users but also as a result of computations by computer algebra systems. Furthermore we discuss how manipulation of geometric objects can be used as input for queries to computational services to produce new views on a document. Our approach is based on the OpenMath encoding of geometric objects and the InterGeo file format. The communication between Dynamic Geometry Software (DGS) and a MathDox page is realized by the means of an OpenMath phrasebook implemented in JavaScript

    Teaching logic using a state-of-art proof assistant

    No full text
    This article describes the system ProofWeb developed for teaching logic to undergraduate computer science students. The system is based on the higher order proof assistant Coq, and is made available to the students through an interactive web interface. Part of this system is a large database of logic problems. This database will also hold the solutions of the students. The students do not need to install anything to be able to use the system (not even a browser plug-in), and the teachers are able to centrally track progress of the students. The system makes the full power of Coq available to the students, but simultaneously presents the logic problems in a way that is customary in undergraduate logic courses. Both styles of presenting natural deduction proofs (Gentzen-style `tree view' and Fitch-style `box view') are supported. Part of the system is a parser that indicates whether the students used the automation of Coq to solve their problems or that they solved it themselves using only the inference rules of the logic. For these inference rules dedicated tactics for Coq have been developed. The system has already been used in type theory courses and logic undergraduate courses. The ProofWeb system can be tried at http://proofweb.cs.ru.nl/
    corecore